

#include "UI.h"
#include "HT162X.h"
#include "HT162X_Parts.h"
#include "HT162X_Parts_Num.h"
#include "../MCU_Mold/MCU_Time.h"
#include "../MCU_Mold/MCU_AbstractTube.h"


void Factory_Lcd_F(uint8_t t, Char_E dis)
{
    Cad_Dat_S Cad_Dat;

    Cad_Dat.Cad_Com = Cad_Com8; 
    
	if(t == 0)
	{
		if(Temp_Param.oven_Err != Pt_Normal)
		{
			Cad_Dat.Cad_Dis = Char_OFF;
			Cad_Dat.Cad_Pin = Cad_Pin_10;
			HT_RAM_Setting(Cad_Dat);
		}
		else 
		{
			Cad_Dat.Cad_Dis = dis;
			Cad_Dat.Cad_Pin = Cad_Pin_10;
			HT_RAM_Setting(Cad_Dat);
		}
	}
	else if(t == 1)
	{
		if(Temp_Param.probe1_Err != Pt_Normal)
		{
			Cad_Dat.Cad_Dis = Char_OFF;
			Cad_Dat.Cad_Pin = Cad_Pin_6;
			HT_RAM_Setting(Cad_Dat);
		}
		else 
		{
			Cad_Dat.Cad_Dis = dis;
			Cad_Dat.Cad_Pin = Cad_Pin_6;
			HT_RAM_Setting(Cad_Dat);
		}
	}
	else if(t == 2)
	{
		if(Temp_Param.probe2_Err != Pt_Normal)
		{
			Cad_Dat.Cad_Dis = Char_OFF;
			Cad_Dat.Cad_Pin = Cad_Pin_13;
			HT_RAM_Setting(Cad_Dat);
		}
		else 
		{
			Cad_Dat.Cad_Dis = dis;
			Cad_Dat.Cad_Pin = Cad_Pin_13;
			HT_RAM_Setting(Cad_Dat);
		}
	}
}
void Factory_Lcd_C(uint8_t t,Char_E dis)
{
    Cad_Dat_S Cad_Dat;

	if(t == 0)
	{
		Cad_Dat.Cad_Com = Cad_Com8; 
		if(Temp_Param.oven_Err != Pt_Normal)
		{
			Cad_Dat.Cad_Dis = Char_OFF;
			Cad_Dat.Cad_Pin = Cad_Pin_12;
			HT_RAM_Setting(Cad_Dat);
		}
		else 
		{
			Cad_Dat.Cad_Dis = dis;
			Cad_Dat.Cad_Pin = Cad_Pin_12;
			HT_RAM_Setting(Cad_Dat);
		}
	}
	else if(t == 1)
	{
		if(Temp_Param.probe1_Err != Pt_Normal)
		{
			Cad_Dat.Cad_Dis = Char_OFF;
			Cad_Dat.Cad_Pin = Cad_Pin_5;
			HT_RAM_Setting(Cad_Dat);
		}
		else 
		{
			Cad_Dat.Cad_Dis = dis;
			Cad_Dat.Cad_Pin = Cad_Pin_5;
			HT_RAM_Setting(Cad_Dat);
		}
	}
	else if(t == 2)
	{
		if(Temp_Param.probe2_Err != Pt_Normal)
		{
			Cad_Dat.Cad_Dis = Char_OFF;
			Cad_Dat.Cad_Pin = Cad_Pin_1;
			HT_RAM_Setting(Cad_Dat);
		}
		else 
		{
			Cad_Dat.Cad_Dis = dis;
			Cad_Dat.Cad_Pin = Cad_Pin_1;
			HT_RAM_Setting(Cad_Dat);
		}
	}
}


void Lcd_F(Char_E dis)
{
    Cad_Dat_S Cad_Dat;

    Cad_Dat.Cad_Com = Cad_Com8; 
    
    if((Temp_Param.oven_Err != Pt_Normal) || (Prime_Enable > 0))
	{
		Cad_Dat.Cad_Dis = Char_OFF;
		Cad_Dat.Cad_Pin = Cad_Pin_10;
		HT_RAM_Setting(Cad_Dat);
	}
	else 
	{
		Cad_Dat.Cad_Dis = dis;
		Cad_Dat.Cad_Pin = Cad_Pin_10;
		HT_RAM_Setting(Cad_Dat);
	}
	if(Temp_Param.probe1_Err != Pt_Normal)
	{
		Cad_Dat.Cad_Dis = Char_OFF;
		Cad_Dat.Cad_Pin = Cad_Pin_6;
		HT_RAM_Setting(Cad_Dat);
	}
	else 
	{
		Cad_Dat.Cad_Dis = dis;
		Cad_Dat.Cad_Pin = Cad_Pin_6;
		HT_RAM_Setting(Cad_Dat);
	}
	if(Temp_Param.probe2_Err != Pt_Normal)
	{
		Cad_Dat.Cad_Dis = Char_OFF;
		Cad_Dat.Cad_Pin = Cad_Pin_13;
		HT_RAM_Setting(Cad_Dat);
	}
	else 
	{
		Cad_Dat.Cad_Dis = dis;
		Cad_Dat.Cad_Pin = Cad_Pin_13;
		HT_RAM_Setting(Cad_Dat);
	}
}
void Lcd_C(Char_E dis)
{
    Cad_Dat_S Cad_Dat;

    Cad_Dat.Cad_Com = Cad_Com8; 
    if((Temp_Param.oven_Err != Pt_Normal) || (Prime_Enable > 0))
	{
		Cad_Dat.Cad_Dis = Char_OFF;
		Cad_Dat.Cad_Pin = Cad_Pin_12;
		HT_RAM_Setting(Cad_Dat);
	}
	else 
	{
		Cad_Dat.Cad_Dis = dis;
		Cad_Dat.Cad_Pin = Cad_Pin_12;
		HT_RAM_Setting(Cad_Dat);
	}
	if(Temp_Param.probe1_Err != Pt_Normal)
	{
		Cad_Dat.Cad_Dis = Char_OFF;
		Cad_Dat.Cad_Pin = Cad_Pin_5;
		HT_RAM_Setting(Cad_Dat);
	}
	else 
	{
		Cad_Dat.Cad_Dis = dis;
		Cad_Dat.Cad_Pin = Cad_Pin_5;
		HT_RAM_Setting(Cad_Dat);
	}
	if(Temp_Param.probe2_Err != Pt_Normal)
	{
		Cad_Dat.Cad_Dis = Char_OFF;
		Cad_Dat.Cad_Pin = Cad_Pin_1;
		HT_RAM_Setting(Cad_Dat);
	}
	else 
	{
		Cad_Dat.Cad_Dis = dis;
		Cad_Dat.Cad_Pin = Cad_Pin_1;
		HT_RAM_Setting(Cad_Dat);
	}
}
void Lcd_Wifi(Char_E dis)
{
    Cad_Dat_S Cad_Dat;
    
    Cad_Dat.Cad_Com = Cad_Com5; 
    Cad_Dat.Cad_Pin = Cad_Pin_6;
    Cad_Dat.Cad_Dis = dis;
    HT_RAM_Setting(Cad_Dat);

    Cad_Dat.Cad_Com = Cad_Com4;
    HT_RAM_Setting(Cad_Dat);

    Cad_Dat.Cad_Com = Cad_Com3;
    HT_RAM_Setting(Cad_Dat);

    Cad_Dat.Cad_Com = Cad_Com2;
    HT_RAM_Setting(Cad_Dat);

    Cad_Dat.Cad_Com = Cad_Com1;
    HT_RAM_Setting(Cad_Dat);
}
void Lcd_Cook(Char_E dis)
{
    Cad_Dat_S Cad_Dat;

    Cad_Dat.Cad_Com = Cad_Com8;
    Cad_Dat.Cad_Pin = Cad_Pin_7;
    Cad_Dat.Cad_Dis = dis; 
    HT_RAM_Setting(Cad_Dat);
}
void Lcd_PSet(Char_E dis)
{
    Cad_Dat_S Cad_Dat;

    Cad_Dat.Cad_Com = Cad_Com8;
    Cad_Dat.Cad_Pin = Cad_Pin_4;
    Cad_Dat.Cad_Dis = dis; 
    HT_RAM_Setting(Cad_Dat);

    Cad_Dat.Cad_Pin = Cad_Pin_11;
    HT_RAM_Setting(Cad_Dat);
}
void Lcd_Actual(Char_E dis)
{
    Cad_Dat_S Cad_Dat;

    Cad_Dat.Cad_Com = Cad_Com8;
    Cad_Dat.Cad_Pin = Cad_Pin_8;
    Cad_Dat.Cad_Dis = dis; 
    HT_RAM_Setting(Cad_Dat); 
}
void Lcd_Timer_Colon(Char_E dis)
{
    Cad_Dat_S Cad_Dat;

    Cad_Dat.Cad_Com = Cad_Com8;
    Cad_Dat.Cad_Pin = Cad_Pin_9;
    Cad_Dat.Cad_Dis = dis; 

    HT_RAM_Setting(Cad_Dat);
}
void Lcd_Probe1_Show(Char_E dis)
{
    Cad_Dat_S Cad_Dat;

    Cad_Dat.Cad_Com = Cad_Com6;
    Cad_Dat.Cad_Pin = Cad_Pin_6;
    Cad_Dat.Cad_Dis = dis; 
    HT_RAM_Setting(Cad_Dat); 

    Cad_Dat.Cad_Com = Cad_Com7;
    HT_RAM_Setting(Cad_Dat);
}
void Lcd_Probe2_Show(Char_E dis)
{
    Cad_Dat_S Cad_Dat;

    Cad_Dat.Cad_Com = Cad_Com8;
    Cad_Dat.Cad_Pin = Cad_Pin_2;
    Cad_Dat.Cad_Dis = dis; 
    HT_RAM_Setting(Cad_Dat); 

    Cad_Dat.Cad_Pin = Cad_Pin_3;
    HT_RAM_Setting(Cad_Dat);
}

void Lcd_Parts_Init(void)
{
    Lcd_Wifi(Char_OFF);
    Lcd_Timer_Colon(Char_ON);

    Lcd_NumShow(UI_RTDSettings,165);
    Lcd_NumShow(UI_RTD,72);
    Lcd_NumShow(UI_Timer_Hour,0);
    Lcd_NumShow(UI_Timer_Minute,0);
    Lcd_NumShow(UI_ProbeA,0);
    Lcd_NumShow(UI_ProbeB,0);
}
void Lcd_Parts_NotShow(void)
{
    // Lcd_NumShow(UI_RTDSettings,888);
    // Lcd_Actual(Char_OFF);
    // Lcd_NumShow(UI_RTD,888);
    // Lcd_Probe1_Show(Char_OFF);
    // Lcd_Probe2_Show(Char_OFF);
    // Lcd_NumShow(UI_ProbeA,888);
    // Lcd_NumShow(UI_ProbeB,888);
}
